#include <stdio.h>
#include <stdarg.h>

// 定义一个可变参数函数
int sum(int num_args, ...)
{
    int total = 0;
    va_list args;

    // 初始化参数列表
    va_start(args, num_args);

    // 访问可变参数并计算总和
    for (int i = 0; i < num_args; i++) 
    {
        int num = va_arg(args, int);
        total += num;
    }

    // 结束参数列表的访问
    va_end(args);

    return total;
}


// 123
int main()
{
    // 调用可变参数函数
    int result = sum(3, 10, 20, 30);
    printf("总和为：%d\n", result);

    return 0;
}